import handleNum from "./index";
// 管理数据
// const defaultState = {
//   // num: 20,
//   // num: Numstatus.state.num  // 数据一多要写很多次
//   ...handleNum.state   // 解构的写法
// };

let reducer = (
  state = {...handleNum.state},  // 直接解构
  action: { type: string; value: number }
) => {
  // 调用dispatch就会执行这里的代码
  // console.log("初始化执行了reducer....");
  // 深度复制
  let newState = JSON.parse(JSON.stringify(state));
  switch (action.type) {
    case handleNum.add1:
      handleNum.actions[handleNum.add1](newState,action)
      break;
    case handleNum.add2:
      handleNum.actions[handleNum.add2](newState,action)
      break;
    default:
      break;
  }

  return newState;
};

export default reducer;
